#include <iostream>
#include <string>
#include <regex>

int main()
{
    std::string str = "/numbers/1234";

    // 匹配规则 \d表示数字字符 + 表示出现一次或多次
    // 匹配以 /numbers/ 起始，后边跟了一个或多个数字字符的字符串，并且在匹配的过程中提取这个匹配到的数字字符串
    std::regex e("/numbers/(\\d+)"); 
    std::smatch matches;

    bool ret = std::regex_match(str, matches, e);
    if(ret == false) {
        return -1;
    }

    for(auto &s : matches) {
        std::cout << s << std::endl;
    }

    return 0;
}